Глава 4. Запуск компонентов системы
4.1. Общая информация
При установке «1С:Предприятия» в меню Пуск – Программы будет создана группа 1С Предприятие 8, в которой будет сформирована структура меню, аналогичная представленной на рис. 16.

Рис. 16. Структура меню
|
Пункты |
Назначение |
|
1С Предприятие |
Вызов программы запуска (1cestart) |
|
8.3.3.100 8.3.3.150 |
Каталоги, содержащие ссылки на запуск компонентов системы конкретной версии (в данном случае установлены две версии: 8.3.3.100 и 8.3.3.150) |
|
Установка драйвера защиты |
Запуск установки драйвера защиты |
|
Удаление драйвера защиты |
Запуск удаления драйвера защиты |
|
1С Предприятие (тонкий клиент) |
Запуск системы в режиме тонкого клиента «1С:Предприятия» |
|
1С Предприятие (толстый клиент) |
Запуск системы в режиме толстого клиента «1С:Предприятия» |
|
Конфигуратор |
Запуск системы в режиме Конфигуратор |
|
ReadMe – Дополнительная информация |
Дополнительная информация, не вошедшая в документацию |
|
Конвертор ИБ 1С Предприятия 7.7 |
Программа для конвертации информационных баз в формате «1С:Предприятия 7.7» |
|
Администрирование серверов 1С Предприятия |
Утилита администрирования кластера серверов (если были установлены компоненты доступа к кластеру серверов «1С:Предприятия») |
|
Запуск сервера 1С Предприятия |
Запуск сервера «1С:Предприятия» как сервиса (если при установке сервера был установлен флажок Установить сервер 1С:Предприятия 8 как сервис Windows) или как приложения (если при установке сервера не был установлен флажок Установить сервер 1С:Предприятия 8 как сервис Windows). Остановка сервера в этом случае выполняется как закрытие обычного приложения |
|
Регистрация утилиты администрирования серверов 1С Предприятия |
Выполняет регистрацию утилиты администрирования серверов «1С:Предприятия» (radmin.dll) конкретной версии, после чего можно подключаться к серверам этой версии с помощью утилиты администрирования |
4.2. Режимы работы системы
Система «1С:Предприятие» может работать в одном из следующих режимов:
|
Режим работы |
Описание |
|
Конфигуратор |
Режим конфигурирования системы. Позволяет редактировать структуры данных, выполнять обновление конфигурации, формировать список пользователей системы с назначением прав доступа на работу в системе, выполнять выгрузку и загрузку данных |
|
1С:Предприятие |
Исполняемая часть системы. На основе структур данных, описанных в конфигураторе, выполняет собственно ввод и обработку информации (работу со справочниками, документами, отчетами и так далее). Исполняемая часть системы, в свою очередь, может использоваться в трех разных вариантах: ● тонкий клиент – исполняемый файл 1cv8c; ● веб-клиент – нет исполняемого файла (его роль играет веб-браузер); ● толстый клиент – исполняемый файл 1cv8. Толстый клиент может выполнять как конфигурации, которые написаны для предыдущих версий системы «1С:Предприятия», так и конфигурации, написанные в режиме управляемого приложения. Тонкий и веб-клиенты могут исполнять только те конфигурации, которые написаны в режиме управляемого приложения. |
4.3. Запуск клиентского приложения или конфигуратора
4.3.1. Общая информация
Запустить «1С:Предприятие» в каком-либо режиме запуска можно несколькими способами:
● С помощью программы запуска (1cestart) – рекомендованный способ.
● С помощью интерактивной программы запуска (1cv8s).
● С помощью исполняемого файла толстого (1cv8) или тонкого (1cv8c) клиента конкретной версии системы.
● С помощью веб-браузера (только веб-клиент).
Для запуска системы используются конфигурационные файлы:
● Локальный конфигурационный файл – 1cestart.cfg, описание см. здесь.
● Локальный конфигурационный файл для всех пользователей – 1cestart.cfg, см. здесь.
● Общий конфигурационный файл – 1cescmn.cfg, описание см. здесь (только для ОС Windows).
Далее будут подробно описаны способы запуска.
4.3.2. Программа запуска
4.3.2.1. Общая информация
Расположение файла 1cestart:
● Для ОС Windows:
● Для 32-разрядной версии ОС: C:\Program Files\1cv8\common.
● Для 64-разрядной версии ОС: C:\Program Files (x86)\1cv8\common.
● Для ОС Linux:
● Для 32-разрядной версии ОС: /opt/1C/v8.3/i386.
● Для 64-разрядной версии ОС: /opt/1C/v8.3/x86_64.
● Для OS X:
● Для 64-разрядной версии ОС: /opt/1cv8/A.B.C.D. Здесь A.B.C.D – полный номер используемой версии клиентского приложения. Для «1С:Предприятия» версии 8.3.7.1000, каталог расположения файла 1cestart будет следующим: /opt/1cv8/8.3.7.1000.
Программа запуска позволяет запускать все виды клиентских приложений (толстый клиент, тонкий клиент, веб-клиент) и конфигуратор.
Программа запуска может быть запущена либо без параметров, либо с указанием ссылки на конкретную информационную базу.
Если на клиентском компьютере установлена ОС Windows, то:
● Программа запуска также может быть расположена на сетевом ресурсе (для ее работы не требуются дополнительные программные компоненты) и позволяет выполнять как начальную установку системы на компьютер, так и установку новых версий системы программ «1С:Предприятие». Если программа запуска находит общий конфигурационный файл в каталоге, откуда она запущена, то ссылка на этот файл записывается в параметр CommonCfgLocation локального конфигурационного файла.
● При установке системы с помощью программы запуска возможно появление предложения о перезагрузке операционной системы.
4.3.2.2. Запуск без параметров
Если программа запуска запускается без указания параметров, то используется следующий алгоритм запуска:
● Если выполняется запуск с сетевого диска, то происходит попытка обнаружения общего конфигурационного файла в каталоге запуска. В случае успеха происходит считывание параметров из этого файла.
● Происходит попытка обнаружения локального конфигурационного файла. В случае успеха происходит считывание параметров из этого файла.
● Происходит поиск установленных версий платформы в соответствии с данными, полученными из параметров InstalledLocation конфигурационных файлов. Если данный параметр не указан в конфигурационных файлах, запуск прекращается с выдачей сообщения об ошибке.
● Определяется максимальный номер установленной версии «1С:Предприятия».
● Определяется максимальный номер версии, доступной к установке, в каталогах, полученных из параметров DistributiveLocation конфигурационных файлов.
● Если существует версия с большим номером, доступная для установки, происходит автоматическая установка новой версии с параметрами, полученными из параметров InstallComponents конфигурационных файлов. Если этот параметр не указан, то выполняется установка тонкого клиента, толстого клиента и компонентов доступа к серверам «1С:Предприятия».
Установка будет выполнена в следующих случаях:
● Пользователь, который запускает программу запуска, входит в группу локальных администраторов.
● Пользователь, который запускает программу запуска, не входит в группу локальных администраторов, но для пользователя и компьютера разрешена установка программ (ключ реестра AlwaysInstallElevated).
● Выполняется запуск интерактивной программы запуска из каталога версии (существующей или установленной на предыдущем шаге). Запуск выполняется с указанием параметра /AppAutoCheckVersion.
4.3.2.3. Запуск с указанием информационной базы
Если программа запуска запускается с указанием имени информационной базы (параметр /IBName), то используется следующий алгоритм запуска:
● Выполняется считывание параметров из локального (1cestart.cfg, см. здесь) и общего (1cescmn.cfg, см. здесь) конфигурационных файлов.
● Формируется общий список информационных баз из локального списка баз (файл ibases.v8i, см. здесь) и параметров CommonInfoBases конфигурационных файлов.
● Если указанное имя информационной базы не найдено в получившемся списке, запуск прекращается с выдачей сообщения об ошибке.
● Если обнаружена информационная база с указанным именем, то происходит определение параметров запуска из свойств информационной базы и запускается соответствующий клиент с заданными параметрами. Из свойств информационной базы определяются следующие параметры:
● вид клиента;
● номер версии, требуемый для работы;
● прочие параметры, хранящиеся в свойствах информационной базы.
● Запуск выполняется с указанием параметра /AppAutoCheckVersion.
4.3.3. Интерактивная программа запуска
4.3.3.1. Общая информация
Расположение файла 1cv8s:
● Для ОС Windows:
● Для 32-разрядной версии ОС: C:\Program Files\1cv8\A.B.C.D\bin.
● Для 64-разрядной версии ОС: отсутствует.
● Для ОС Linux:
● Для 32-разрядной версии ОС: /opt/1C/v8.3/i386.
● Для 64-разрядной версии ОС: /opt/1C/v8.3/x86_64.
● Для OS X:
● Для 64-разрядной версии ОС: /opt/1cv8/A.B.C.D.
Здесь A.B.C.D – полный номер используемой версии клиентского приложения.
Программа запуска позволяет запускать все виды клиентских приложений (толстый клиент, тонкий клиент, веб-клиент) и конфигуратор.
Интерактивная программа запуска использует в своей работе некоторые компоненты системы «1С:Предприятие», поэтому последующий запуск клиентского приложения версии, равной версии интерактивной программы запуска, происходит быстрее, чем отдельный запуск исполняемого файла конкретного клиента.
Интерактивная программа запуска может быть запущена как интерактивно (Пуск – Программы – 1С Предприятие 8 – Дополнительно – 8.3.3.100 – 1С Предприятие), так и посредством программы запуска (см. здесь).
При первом запуске интерактивная программа запуска формирует единый список информационных баз, который хранится в файле ibases.v8i (см. здесь). В этот список попадают информационные базы от всех версий «1С:Предприятия». Перенос списка информационных баз версий 8.0 и 8.1 в данный список сопровождается вопросом. Дальнейшая актуализация списка баз не предусмотрена. В процессе первого запуска также выполняется определение расположения каталогов шаблонов конфигураций предыдущих версий и сохранение обнаруженных путей в параметре ConfigurationTemplatesLocation файла 1cestart.cfg (см. здесь).
Интерактивная программа запуска может быть запущена либо без параметров, либо с указанием ссылки на конкретную информационную базу.
4.3.3.2. Запуск без параметров
В случае если интерактивная программа запуска вызвана без параметров, открывается окно выбора информационной базы (см. здесь).
После того как выбрана конкретная информационная база, интерактивная программа запуска использует следующий алгоритм:
● Если интерактивная программа запуска запущена программой запуска или в интерактивном режиме (с указанием параметра /AppAutoCheckVersion+ или вовсе без указания этого параметра):
● Происходит определение нужной версии для запуска информационной базы и выполняется поиск исполняемых файлов нужной версии (см. здесь).
● Если конкретная версия системы не установлена на компьютере и не может быть установлена, запуск прекращается с выдачей сообщения об ошибке.
● Затем определяется запускаемый клиент и другие параметры запуска, и происходит попытка запуска необходимого клиента с нужными параметрами из каталога версии (включая параметр /AppAutoCheckVersion).
● Если в каталоге версии не обнаружен нужный клиент, запуск прекращается с выдачей сообщения об ошибке.
● Если интерактивная программа запуска запущена из каталога конкретной версии с указанием параметра /AppAutoCheckVersion-, то:
● Для запуска используются исполняемые файлы только той версии, из каталога которой запущена интерактивная программа запуска.
● Если у запускаемой информационной базы задан автоматический выбор типа клиента, то выполняется запуск тонкого клиента с передачей ему параметра /AppAutoCheckMode (см. здесь).
4.3.3.3. Запуск с параметрами
Запуск интерактивной программы запуска с параметром, указывающим на конкретную информационную базу (параметр /IBName), не отличается от запуска программы запуска (см. здесь).
4.3.4. Необходимый клиент конкретной версии
Конкретный клиент (толстый или тонкий) может быть запущен только из каталога конкретной версии двумя способами:
● Выбором соответствующего пункта меню, например, для запуска толстого клиента версии 8.3.3.100, необходимо выбрать следующую команду (если эта версия установлена на компьютере): Пуск – Программы – 1С Предприятие 8 – Дополнительно – 8.3.3.100 – 1С Предприятие (толстый клиент).
● Запуском исполняемого файла необходимого клиента. Так, для запуска клиента из предыдущего пункта следует запустить файл 1cv8, расположенный по следующему пути: C:\Program Files\1cv8\8.3.3.100\bin.
Порядок запуска тонкого клиента аналогичен вышеприведенному со следующими отличиями:
● в меню следует выбирать пункт 1С Предприятие (тонкий клиент);
● исполняемый файл имеет имя 1cv8c.
При запуске файлового варианта информационной базы вначале будет предпринята попытка установки новой версии клиентского приложения (параметр DistributiveLocation конфигурационных файлов) и только потом будет предпринята попытка открыть информационную базу с помощью самой новой версии, установленной на данном компьютере. Отключить установку новой версии можно с помощью параметра командной строки запуска клиентского приложения /AppAutoCheckVersion-. Также установкой новой версии можно управлять с помощью флажка Устанавливать автоматически новую версию диалога настройки окна запуска (см. здесь) и параметра командной строки запуска клиентского приложения /AppAutoInstallLastVersion (см. здесь).
Если соответствующий клиент запущен без параметра /AppAutoCheckMode, то будет предпринята попытка выполнить запуск выбранной информационной базы выбранным клиентом конкретной версии без подбора вида клиентского приложения.
4.3.5. Веб-клиент
Для запуска веб-клиента нужно запустить веб-браузер и набрать URL информационной базы. При этом веб-браузер должен быть особым образом настроен. Подробности настройки см. здесь.
Информацию по настройке веб-серверов для работы с веб-клиентом см. здесь.
4.3.5.1. Выбор языка интерфейса и региональных установок
Язык интерфейса веб-клиента можно указать следующими способами (в порядке повышения приоритета):
● в настройках предпочтительных языков веб-браузера;
● в командной строке (параметр L).
При выборе языка интерфейса выполняются следующие действия:
● При обработке запроса к ресурсу, которому соответствует информационная база (например, http://localhost/demo), производится выбор языка локализации:
● При наличии в URL параметра L анализируется значение данного параметра. Если в результате анализа параметра язык не подобран, производится анализ заголовка Accept-Language.
● При отсутствии параметра в URL производится анализ стандартного заголовка HTTP – Accept-Language (который содержит предпочтительные языки, установленные в браузере).
● Выбор доступного языка осуществляется из набора установленных на веб-сервере локализаций:
● Если точного соответствия не найдено (например, в параметре указан язык en_US), производится усечение имени языка и выполняется повторный поиск (в примере: en).
● Если соответствующий язык не был найден в процессе анализа, языком по умолчанию является английский (en):
● Выбранный язык добавляется к базовому URL приложения (в примере получается: http://localhost/demo/en), и осуществляется автоматическая переадресация веб-браузера на новый URL.
Региональные установки сеанса веб-клиента (влияющие на отображение значений типа Число и Дата) можно указать следующими способами (в порядке повышения приоритета):
● в настройках предпочтительных языков веб-браузера;
● в командной строке (параметр VL).
Выбор региональных установок сеанса выполняется следующим образом:
● При наличии в URL параметра VL используются региональные установки, соответствующие локализации, код которой указан в параметре. Если в качестве значения параметра указан код несуществующей локализации, работа веб-клиента завершается с ошибкой.
● При отсутствии параметра в URL производится анализ стандартного заголовка HTTP – Accept-Language (который содержит предпочтительные языки, установленные в браузере).
примечание. Веб-браузер Safari не поддерживает настройку предпочтительных языков. Вместо этого используется язык интерфейса операционной системы.
4.3.5.2. Аутентификация с помощью POST-запроса
Возможны ситуации, когда необходимо запустить «1С:Предприятие», минуя стандартное окно аутентификации пользователей. Это может потребоваться, когда аутентификацию в «1С:Предприятии» необходимо сделать либо через специализированную форму (например, интегрированную в какой-либо веб-сайт), либо логин и пароль входа в информационную базу хранятся в отдельной базе данных.
Для реализации этих требований существует возможность выполнять аутентификацию сеанса веб-клиента с помощью POST-запроса к специальному ресурсу информационной базы: e1cib/start. В этом случае процесс запуска можно представить следующим образом:
3. Выполняется POST-запрос с целью аутентификации клиента.
4. Если аутентификация выполнена успешно, то от лица переданного в POST-запросе пользователя создается сеанс.
5. Выполняется запуск веб-клиента, в командную строку которого передаются следующие параметры из POST-запроса: LowClientConnectionSpeed, LaunchParameter, LocaleCode, Zone.
6. Запущенный веб-клиент подключается к аутентифицированному (на шаге 2) сеансу.
Совет. Для выполнения аутентификации рекомендуется использовать протокол HTTPS.
В запросе передаются следующие параметры:
Usr обязательный
Имя пользователя.
Pwd необязательный
Пароль пользователя.
Значение по умолчанию – пустая строка.
LowClientConnectionSpeed необязательный
Скорость соединения.
Возможные значения:
● on – низкая скорость соединения.
● off – нормальная скорость соединения (значение по умолчанию).
LaunchParameter необязательный
Параметры, которые необходимо передать в прикладное решение (аналог параметра C командной строки веб-клиента).
Значение по умолчанию – пустая строка.
SystemLanguage необязательный
Язык интерфейса. Если не задано – определение языка интерфейса и региональных установок, см. здесь.
LocaleCode необязательный
Язык интерфейса. Если не задано – определение языка интерфейса и региональных установок, см. здесь.
Zone необязательный
Значения разделителей. Подробную информацию о задании значений разделителей в веб-клиенте см. здесь.
AuthFailHandling необязательный
Определяет поведение системы в случае ошибки аутентификации. Возможные значения:
● error – возвращает код ошибки (код ошибки – 402) и текст сообщения об ошибке.
● start – выполняется запуск веб-клиента с запросом аутентификации средствами «1С:Предприятия».
● redirect – осуществляется переход на URL, заданный параметром AuthFailRedirectURL.
Значение по умолчанию – error.
AuthFailRedirectURL необязательный
Содержит URL, на который следует перейти в случае ошибки аутентификации, если параметр AuthFailHandling установлен в значение redirect. URL должен быть абсолютным.
Примечание. Параметры, переданные в теле запроса, имеют приоритет над параметрами командной строки запуска веб-клиента.
Пример:
Ниже приведен пример HTML-страницы, который демонстрирует работу собственной формы аутентификации для информационной базы, расположенной по адресу http://localhost/demoapp.
Копировать в буфер обмена<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD>
<META http-equiv="Content-Type" content="text/html; charset=utf-8" />
<BODY>
<FORM action="http://localhost/demoapp/e1cib/start" method="post">
Пользователь: <INPUT id="usr" name="usr" /><BR />
Пароль: <INPUT id="pwd" type="password" value="" name="pwd" />
<BR />Низкая скорость: <INPUT id="lowclientconnectionspeed" type="checkbox" name="lowclientconnectionspeed" /><BR />
Параметр запуска: <INPUT id="launchparameter" name="launchparameter" /><BR />
Язык интерфейса: <SELECT id="systemlanguage" name="systemlanguage">
<OPTION value="ru" selected="">Русский</OPTION>
<OPTION value="en">Английский</OPTION>
</SELECT><BR />
Код локализации сеанса: <SELECT id="localecode" name="localecode">
<OPTION value="ru" selected="">Русский</OPTION>
<OPTION value="en">Английский</OPTION>
</SELECT><BR />
Область данных: <INPUT id="zone" name="zone" />
<INPUT id="authfailhandling" type="hidden" value="error" name="authfailhandling" />
<P><INPUT type="submit" value="ОК" /> </P>
</FORM>
</BODY>
</HTML>
В результате будет показана следующая форма аутентификации:

Рис. 17. Форма POST-запроса
4.3.6. Специальные параметры запуска
4.3.6.1. Параметр /IBName
Параметр /IBName позволяет указать наименование запускаемой информационной базы. В этом случае программа запуска (или исполняемый файл конкретного клиента) выполнит поиск указанной информационной базы в списке информационных баз.
Если баз с указанным именем более одной, запуск будет прекращен с выдачей сообщения об ошибке.
Если база будет обнаружена, произойдет попытка запуска этой информационной базы в соответствии с параметрами и выбранной программой запуска (или исполняемым файлом конкретного клиента).
Примечание. Если в наименовании информационной базы есть кавычки, они должны быть удвоены при указании имени в параметре: База ""СтройТоргВсе"".
4.3.6.2. Параметр /AppAutoCheckVersion
С помощью данного параметра имеется возможность автоматически «подобрать» для запуска ту версию системы, которая необходима для работы с выбранной информационной базой.
В случае указания в строке запуска параметра /AppAutoCheckVersion система выполняется следующий алгоритм:
● Определяется версия запускаемой информационной базы. Это выполняется по параметру Version файла *.v8i (для файлового варианта информационной базы) или «по ответу» сервера «1С:Предприятия» (для клиент-серверного варианта).
● Если это версия 8.1 или 8.0, определяется местоположение запускаемых файлов требуемой версии и выполняется запуск необходимого исполняемого файла нужной версии. При этом для «1С:Предприятия 8.0» выполняется замена параметра командной строки DESIGNER на CONFIG (для обеспечения совместимости).
● При использовании версии 8.2 и выше:
● Если указан полный номер версии, выполняется поиск необходимой версии (параметры InstalledLocation конфигурационных файлов). Если необходимая версия не установлена на компьютер, то производится поиск дистрибутива нужной версии (параметры DistributiveLocation конфигурационных файлов). Если версия найдена, она устанавливается; если нет, запуск прекращается с выдачей сообщения об ошибке.
● Если указан неполный номер версии, то производится попытка получить необходимый номер среди используемых версий (параметр DefaultVersion конфигурационных файлов). Если установить полный номер версии не удалось, то ищется максимальный номер установленной версии (параметры InstalledLocation конфигурационных файлов) и максимальный номер версии, доступной к установке (параметры DistributiveLocation конфигурационных файлов). Если номер версии, доступной для установки, больше номера версии, установленной на компьютере, происходит установка версии с большим номером.
4.3.6.3. Параметр /AppAutoCheckMode
С помощью данного параметра имеется возможность автоматически «подобрать» для запуска тот вариант клиентского приложения, который необходим для работы.
В случае указания в строке запуска приложения параметра /AppAutoCheckMode система выполняет следующее:
● Определяется режим запуска конкретного пользователя.
● Определяет основной режим запуска запускаемой информационной базы.
● Если определенный режим запуска не соответствует запускаемому клиенту и у текущего пользователя имеется право на запуск требуемого клиентского приложения, то выполняется перезапуск необходимого клиентского приложения той же версии. В противном случае продолжается загрузка запускаемого клиентского приложения.
4.3.6.4. Параметр /url
Данный параметр позволяет выполнять переход по навигационной ссылке в запущенном клиентском приложении (при соблюдении некоторых условий). Такой параметр доступен у программы запуска, тонкого и толстого клиентского приложения.
Общая схема работы с данным параметром:
● Если значение параметра содержит внешнюю ссылку (содержит информацию об адресе информационной базы), то на текущем компьютере выполняется поиск клиентского приложения, запущенного для работы с требуемой информационной базой, и в нем выполняется попытка открыть объект, описываемый навигационной ссылкой. Если требуемая информационная база не обслуживается ни одним клиентским приложением, то выполняется запуск нового клиентского приложения с указанием параметра командой строки /url.
● Если значением параметра является внутренняя ссылка, то значение параметра игнорируется и выполняется обычный запуск клиентского приложения.
Рассмотрим более подробно действия, выполняемые при поиске клиентского приложения. Поиск приложения выполняется следующим образом:
● Выполняется поиск запущенного клиентского приложения, которое обслуживает информационную базу с указанной (в значении параметра) строкой соединения. При поиске не учитывается регистр имени хоста и информационной базы. При поиске не выполняется преобразование DNS-имени в IP-адрес и обратно. Это означает, что если клиентское приложение использует в строке соединения DNS-адрес, а во внешней ссылке используется IP-адрес, то клиентское приложение не будет обнаружено.
● Если приложение найдено и в приложении не открыто модального окна или окна, блокирующего весь интерфейс, то приложение активизируется и выполняется попытка перехода по внутренней ссылке, полученной из внешней ссылки, которая передана в качестве значения параметра командной строки /url клиентского приложения.
● Если приложение найдено и в приложении открыто модальное окно или окно, блокирующее весь интерфейс, то найденное приложение игнорируется и система продолжает поиск.
● Если приложение не найдено, то выполняется запуск нового клиентского приложения, которому в параметре /url передается внутренняя навигационная ссылка, полученная из исходной ссылки.
● Если навигационная ссылка, переданная программе запуска или клиентскому приложению, содержит только адрес информационной базы (например, e1c://host/ib-name), то после открытия клиентского приложения больше никаких действий не выполняется.
При переходе по внутренней навигационной ссылке выполняются следующие действия:
● Попытка перехода предпринимается после вызова обработчика ПриНачалеРаботыСистемы.
● Если клиентское приложение работает в режиме Формы в отдельных окнах и внутренняя ссылка является ссылкой на точку навигации, то вместо открытия рабочего стола выполняется переход по ссылке. В противном случае открытие формы происходит после открытия рабочего стола.
● При возникновении ошибки выводится диагностическое сообщение, и приложение продолжает работу.
Если в командной строке запуска указывается несколько параметров, то:
● При указании параметра /Execute параметр /url игнорируется;
● Параметр /url, в котором указана абсолютная навигационная ссылка, приводит к тому, что параметры соединения с информационной базой, указанные в других параметрах, игнорируются. Игнорируются следующие параметры командной строки: /F, /S, /WS, /IBName. Для параметра /IBConnection игнорируются части строки соединения, описывающие информационную базу.
Для перехода можно использовать внешние навигационные ссылки, использующие следующие схемы:
● e1c: – толстый и тонкий клиенты;
● http: или https: – только тонкий клиент.
Выполнить действие, эквивалентное использованию параметра /url, можно с помощью:
● метода встроенного языка ПерейтиПоНавигационнойСсылке();
● с помощью специального диалога из окна со списком информационных баз;
● с помощью стандартной формы полнотекстового поиска (только для схемы e1c:).
4.3.7. Варианты подключения к информационной базе
Существует несколько способов расположения информационной базы и способов подключения к ней (выбирается в диалоге добавления информационной базы, см. здесь):
● Информационная база расположена на локальном компьютере или на компьютере в локальной сети.
Используется тонким и толстым клиентами в файловом варианте.
При работе тонкого клиента в файловом варианте работы на компьютере, где запущен сам тонкий клиент, организуется специализированная среда. В рамках этой специализированной среды выполняются:
● загрузка необходимых для работы системы серверных компонентов;
● загрузка прикладной конфигурации;
● другие действия, необходимые для организации нормальной работы системы с информационной базой.
При этом взаимодействие между тонким клиентом и этой специализированной средой выполняется по тем же протоколам, что и в случае работы в клиент-серверном варианте или через веб-сервер. Таким образом, с точки зрения тонкого клиента данная среда выступает в роли сервера. С точки зрения операционной системы данная специализированная среда не выделена в отдельный процесс и выполняется в рамках процесса тонкого клиента.
● Информационная база расположена на сервере «1С:Предприятия».
Используется тонким и толстым клиентами в клиент-серверном варианте.
● Информационная база расположена на веб-сервере.
Используется тонким клиентом и веб-клиентом в файловом или клиент-серверном варианте.
Для подключения через веб-сервер необходимо установить и настроить соответствующим образом веб-сервер. Описание настроек различных веб-серверов см. здесь.
В качестве строки соединения с информационной базой при подключении через веб-сервер нужно указать URL, например, следующего вида http://MyServer/DemoBase.
4.3.8. Выбор информационной базы
Следующий этап запуска системы «1С:Предприятие» – выбор информационной базы. Для этого служит выдаваемое на экран окно Запуск 1С:Предприятия.

Рис. 18. Запуск «1С:Предприятия»
В списке Информационные базы содержится список информационных баз. Каждая строка списка связана с каким-либо каталогом, в котором находятся файлы информационной базы системы «1С:Предприятие» (для файлового варианта), или сервером и информационной базой на сервере (для клиент-серверного варианта).
В этом списке должна быть выбрана одна из информационных баз. Для выбора необходимо щелкнуть левой кнопкой мыши на названии нужной информационной базы.
Кнопки Изменить, Добавить и Удалить служат для управления списком информационных баз системы «1С:Предприятие» (можно использовать горячие клавиши F2, Ins и Del). Назначение этих кнопок см. здесь.
Размеры окна можно изменить. Положение окна на экране и его размер запоминаются до следующего сеанса.
После того как установлены все необходимые параметры запуска системы «1С:Предприятие», необходимо нажать кнопку 1С:Предприятие для запуска в режиме 1С:Предприятие или Конфигуратор для запуска в режиме Конфигуратор. Нажатие кнопки Выход позволяет отказаться от запуска.
Гиперссылка Перейти по ссылке предназначена для запуска клиентского приложения при наличии внешней навигационной ссылки на объект прикладного решения. При нажатии на гиперссылку открывается диалог, в котором нужно указать навигационную ссылку и нажать кнопку Перейти. Подробнее о действиях, которые выполняются при запуске клиентского приложения с использованием внешней навигационной ссылки, см. здесь.
Кроме выбора базы из списка информационных баз (см. здесь), имеется возможность запуска с помощью файла .v8i и путем указания параметров открываемой информационной базы в командной строке запуска клиентского приложения (см. здесь). При этом база может быть не зарегистрирована в списке информационных баз. При доступе к такой базе (не зарегистрированной в списке информационных баз на компьютере, с которого выполняется доступ) необходимо помнить, что для такой информационной базы не будет выполняться кеширование данных конфигурации и, как следствие, многие операции будут выполняться существенно медленнее. При обнаружении такой проблемы следует добавить «проблемную» базу в список информационных баз.
4.3.9. Несовпадение версии клиента и сервера
В случае клиент-серверной системы, версия клиентского приложения может отличаться от версии серверного приложения. Работать в этом случае невозможно – версии клиента и сервера должны в точности совпадать.

Рис. 19. Несовпадение версии клиента и сервера
Клиентское приложение (тонкий или толстый клиент) в случае несовпадения версии клиента и сервера выполняет попытку поиска и установки версии, которая требуется для работы с сервером. Поиск дистрибутива клиентского приложения выполняется в следующем порядке:
● В каталоге, куда установлено «1С:Предприятие» (свойство InstalledLocation файлов 1cestart.cfg и 1cescmn.cfg);
● В каталогах, указанных как место расположения дистрибутивных файлов новых версий (свойство DistributiveLocation файлов 1cestart.cfg и 1cescmn.cfg, а также свойство CommonCfgLocation файла 1cestart.cfg);
● По URL, который возвращается в серверном исключении о несовпадении версий клиентского и серверного приложения (параметр PublishDistributiveLocation файла conf.cfg и атрибут pubdst элемента ws файла default.vrd);
● С помощью интернет-сервисов получения дистрибутива клиентского приложения.
При этом надо помнить, что:
● Поиск и получение дистрибутива с помощью интернет-сервисов осуществляется тонким клиентом, только в том случае, если подключение к информационной базе осуществляется по http-соединению.
● Получение дистрибутива через URL, указанный в исключение о несовпадении версии клиента и сервера, осуществляется тонким клиентом при любом клиент-серверном подключении.
● Если в списке информационных баз (файл *.v8i) указана версия, которую невозможно установить, то будет выполнена попытка запуска информационной базы с помощью максимальной версии, доступной на текущем компьютере. В этом случае путь к дистрибутиву нужного клиентского приложения может быть получен от сервера «1С:Предприятия».
4.3.10. Аутентификация пользователей
Если для выбранной информационной базы существует список пользователей, которым разрешена работа с ней (создание и редактирование такого списка выполняется в конфигураторе системы «1С:Предприятие»), на экран будет выдан диалог 1С:Предприятие. Доступ к информационной базе.

Рис. 20. Аутентификация пользователя
В этом диалоге необходимо указать имя пользователя, что можно осуществить несколькими способами:
● Щелкнуть мышью в поле Пользователь и выбрать имя из списка.
● Ввести имя пользователя в поле ввода Пользователь, если список очень большой или в настройках пользователя не установлено свойство Показывать в списке выбора (см. здесь).
Если пользователю назначен пароль, его следует ввести в поле Пароль. После указания имени и пароля пользователя процесс запуска продолжится, если нажать кнопку OK. Нажатие кнопки Отмена позволяет отказаться от запуска.
4.3.11. Использование клиентских сертификатов
4.3.11.1. Общая информация
При работе через публичные каналы связи (Интернет) большое значение приобретает возможность защиты информации, передаваемой по этому каналу, от перехвата и подмены. Рассмотрим организацию такого соединения в системе на базе «1С:Предприятие».
Рассмотрим общую схему организации безопасного соединения. В ее основе лежит инфраструктура открытых ключей (PKI), которая связывает открытые ключи с личностью пользователя посредством удостоверяющего центра.
Чтобы получить представление о работе этой инфраструктуры, обратимся к простому примеру. Представим, что мы находимся в некоем мире, где любой человек может проверить удостоверение другого человека в ведомстве, которое это удостоверение выдало.
В этом мире один человек (Прохожий) встречает другого человека (Полицейского), который хочет удостовериться в том, что человек перед ним – действительно Прохожий. Для этого Полицейский просит у Прохожего его паспорт. Прежде чем предъявлять свои документы, Прохожий хочет убедиться, что перед ним реальный Полицейский. Он просит у Полицейского его удостоверение личности, связывается с Министерством Управления Полиции и по номеру проверяет, что человек перед ним – действительно тот, за кого он себя выдает, т. е. Полицейский. После успешной процедуры аутентификации Прохожий отдает свой паспорт Полицейскому. В паспорте написано, что он выдан Министерством Выдачи Документов и указан номер паспорта. Полицейский связывается с Министерством и с помощью номера паспорта удостоверяется в том, что человек перед ним – действительно Прохожий.
Но если Прохожий окажется за пределами своей страны, то описанный выше алгоритм аутентификации не сработает, т. к. Полицейский другой страны ничего не знает про Министерство Выдачи Документов. Поэтому Прохожего задержат до выяснения личности другим путем.
Теперь представим эту простую схему с точки зрения объектов PKI и сетевой инфраструктуры. Клиентское приложение «1С:Предприятия» выступает в роли Прохожего. Веб-сервер, с помощью которого клиентское приложение хочет получить доступ к информационной базе, выступает в роли Полицейского. Министерство Выдачи Документов и Министерство Управления Полицией играют роль Удостоверяющих Центров. Сертификат, используемый при установке HTTPS-соединения, представлен в виде паспорта Прохожего и удостоверения личности Полицейского.
Теперь вся схема выглядит следующим образом: при попытке клиентского приложения подключиться к веб-серверу, происходит проверка клиентским приложением сертификата сервера. Проверка выполняется с помощью удостоверяющего центра, который указан в сертификате веб-сервера (если этот удостоверяющий центр присутствует в списке корневых удостоверяющих центров на компьютере, где установлено клиентское приложение). Если проверка прошла успешно, то клиентское приложение предъявляет свой сертификат (клиентский сертификат) для проверки веб-серверу. Сервер выполняет проверку с помощью своего списка корневых удостоверяющих центров. Если проверка прошла успешно – клиентское приложение и веб-сервер устанавливают между собой защищенное соединение (HTTPS-соединение). При этом клиентское приложение шифрует передаваемые данные с помощью открытого ключа сервера (и расшифровывает данные, полученные от сервера), а сервер – шифрует и расшифровывает данные с помощью своего закрытого ключа. Очевидно, что закрытые ключ клиентского приложения и веб-сервера – не совпадают и неизвестны сторонам.
Выше приведена общая схема установки защищенного соединения. Более подробно эти схемы будут описаны в следующем разделе.
4.3.11.2. Схемы установки защищенного соединения
Защищенное соединение может быть установлено между тонким клиентом или веб-клиентом и веб-сервером, посредством которого выполняется подключение к информационной базе. Существует несколько схем установки такого соединения (в зависимости от наличия тех или иных сертификатов на обеих сторонах соединения), которые будут рассмотрены ниже. Нужно помнить, что при любой установке HTTPS-соединения, оно будет зашифровано.
|
Сервер |
Клиент |
Особенности |
|
Сертификат+ Корневые- |
Сертификат- Корневые- |
Сертификаты сервера и клиента не проверены. До версии 8.3.3 доступен только этот режим |
|
Сертификат+ Корневые- |
Сертификат- Корневые+ |
Проверен только сертификат сервера. Сертификата клиента не проверяется |
|
Сертификат+ Корневые+ |
Сертификат- Корневые- или Сертификат- Корневые+ |
Такая ситуация не поддерживается |
|
Сертификат+ Корневые+ |
Сертификат+ Корневые- |
Сертификат сервера не проверен, сертификат клиента проверен |
|
Сертификат+ Корневые+ |
Сертификат+ Корневые+ |
Проверяются сертификаты обеих сторон |
В таблице использованы следующие термины:
● Сертификат – означает наличие (Сертификат+) или отсутствие (Сертификат-) соответствующего сертификата:
● Для сервера – серверного сертификата.
● Для клиента – клиентского сертификата.
● Корневые – означает наличие (Корневые+) или отсутствие (Корневые-) списка сертификатов удостоверяющих центров (УЦ или CA), с помощью которых можно проверить предъявленный сертификат. Список удостоверяющих центров должен позволять проверить сертификат, предоставленный клиентским приложением или веб-сервером.
В случае веб-клиента, наличие или отсутствие сертификата или списка корневых сертификатов, определяется установкой сертификатов в хранилище сертификатов, с которым работает используемый веб-браузер.
Для тонкого клиента сертификат (и списки корневых сертификатов) можно указать с помощью параметров командной строки запуска или с помощью параметров запуска информационной базы (см. здесь).
4.3.11.3. Источники и форматы сертификатов
В качестве источников сертификатов могу выступать следующие хранилища:
● Системное хранилище сертификатов – для ОС Windows.
● Хранилище сертификатов ОС Linux, расположенное в каталоге /etc/ssl/certs. Все сертификаты, расположенные в этом каталоге, считаются доверенными.
На некоторых дистрибутивах ОС Linux поддерживаются также следующие каталоги расположения корневых сертификатов:
● Ubuntu, Mint, Debian – каталог /etc/ssl/certs/ca-certificates.crt.
● Fedora, CentOS, RedHat – каталог /etc/ssl/certs/ca-bundle.trusted.crt или /etc/pki/tls/certs/ca-bundle.crt.
● Alt Linux – каталог /etc/share/ca-certificates/ca-bundle.crt.
● Файловые сертификаты – для ОС Linux или Windows.
Допустимые форматы файловых сертификатов:
● PEM (base-64 encoded X.509) – зашифрованные ключи и сертификаты стандарта X.509 в текстовом формате. Данные сертификатов и ключей кодируются в кодировке base-64. Закрытые ключи сертификатов защищены паролем. Данный формат файлов сертификатов используется по умолчанию, например, веб-сервером Apache. Если закрытый ключ клиентского сертификата хранится в отдельном файле, то необходимо добавить содержимое этого файла к файлу клиентского сертификата.
● P12/PFX (PKCS#12) – зашифрованные ключи и сертификаты стандарта PKCS#12. Файл может быть защищен паролем. Это основной формат экспорта и импорта системных хранилищ сертификатов для ОС Windows. Используется, например, веб-сервером Microsoft Internet Information Services. Файл клиентского сертификата должен содержать его закрытый ключ.
Формат файла выбирается по его расширению:
● *.p12, *.pfx – формат файла P12,
● *.pem – формат файла PEM,
● по умолчанию выбирается формат файла PEM.
4.4. Перезапуск системы
В некоторых случаях открытие информационной базы невозможно. Система уведомляет об этом пользователя и предлагает повторить попытку соединения с информационной базой через 60 секунд.
К таким случаям относятся:
● Конфигурация уже открыта в режиме Конфигуратор (при попытке запуска в режиме Конфигуратор).
● Для информационной базы установлен монопольный режим работы.
● Различаются версии клиентского приложения и сервера «1С:Предприятия».
● Не обнаружен сервер «1С:Предприятия».
● Не обнаружен сервер баз данных.
● Административно установлен запрет соединения с информационной базой.
В таких случаях на экран выводится окно, в котором сообщается о причине (в приведенном на рисунке ниже примере это факт открытия данной информационной базы конфигуратором), и предлагается выбрать автоматический перезапуск системы через 1 минуту или отказаться от запуска.

Рис. 21. Ожидание перезапуска
Перезапуск конфигуратора также предлагается после выполнения загрузки информационной базы и в случае динамического обновления информационной базы в клиент-серверном варианте работы.
При работе в режиме 1С:Предприятие в случае возникновения критической ошибки система предлагает осуществить перезапуск с теми же параметрами текущего пользователя.